package com.yingsheng.bi.hks.repository.dao.service;

import com.yingsheng.bi.hks.repository.dao.mapper.JobDetailsMapper;
import com.yingsheng.bi.hks.repository.dao.po.JobDetails;
import com.yingsheng.bi.hks.repository.dao.po.JobDetailsExample;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import java.util.Date;
import java.util.List;

/**
 * job_details表的数据库操作服务
 * 要求说明：
 * 1.一般情况下,要求参数不超过5个时方法入参逐个声明
 * 2.一般情况下,要求条件不超过3个时要在方法名上体现
 * 3.最好对方法入参做一定校验,尤其是对条件参数至少要做非空校验
 *
 * @author 83686
 */
@Repository
public class JobDetailDaoService {

    @Autowired
    private JobDetailsMapper jobDetailsMapper;

    public boolean insert(JobDetails jobDetails) {
        int result = jobDetailsMapper.insert(jobDetails);
        return result == 1;
    }

    public void insertList(List<JobDetails> jobDetailsList) {
        for (int i = 0; i < jobDetailsList.size(); i++) {
            jobDetailsMapper.insert(jobDetailsList.get(i));
        }
    }

    public boolean updateById(JobDetails jobDetails) {
        jobDetails.setUpdateTime(new Date());
        int result = jobDetailsMapper.updateByPrimaryKey(jobDetails);
        return result == 1;
    }

    public List<JobDetails> query(String jobId){
        JobDetailsExample example = new JobDetailsExample();
        example.createCriteria().andJobIdEqualTo(jobId);
        return jobDetailsMapper.selectByExample(example);
    }

    public boolean del(String id){
        return jobDetailsMapper.deleteByPrimaryKey(id) == 1;
    }
}
